package com.spic.business.plan.book.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@ApiModel(value = "应急预案-应急预案台账-应急物资")
@Data
public class PlanStandingBookGoods {
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Long id;

    @ApiModelProperty(value = "应急预案主键id")
    private Long planStandingBookId;

    /**
     * 应急物资id
     */
    @ApiModelProperty(value = "应急物资id")
    private Long planSuppliesId;

    /**
     * 应存数量
     */
    @ApiModelProperty(value = "应存数量")
    private BigDecimal shouldQuantity;

    /**
     * 检查周期
     */
    @ApiModelProperty(value = "检查周期")
    private Integer inspectionCycle;

    /**
     * 检查周期
     */
    @ApiModelProperty(value = "下一次检查时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date inspectionNextTime;

    /** -------------应急物资表属性 --------------------**/
    /** 物资名称 */
    private String materialName;

    /** 物资编码 */
    private String materialCode;

    /** 物资类型 */
    private String materialType;

    /** 规格型号 */
    private String specificationModels;

    /** 库存数量 */
    private BigDecimal quantityStock;

    /** 单位 */
    private String monad;

    /** 放置位置 */
    private String settingPosition;

    /** 保质期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expirationDate;

    /** 负责人 */
    private String principalPeople;

    /** 修改人 */
    private String substitutePeople;

    /** -------------应急物资检查表属性 ----------------**/
    /** 检查时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date inspectionTime;
}

